Execute Programming Language

프로그래밍의 구현 Architecture
컴퓨터 네트워크 환경
고급언어프로그램(문제중심)->Assembly program->Machine Language(처리중심)
Assembly Language는 기계에 따라 다름 ARM, x86(Intel), ...
프로그래밍의 구현 architecture
소프트웨어 개발 Paradigm
    소프트웨어의 위기 현상(1960-1970)
    소프트웨어 개발 패러다임

구조적 기법
- 원하는 결과를 구하기 위해 일련의 함수로서 프로그래밍 작성
- 데이터와 함수를 분리
- 개발과 유지 보수에 많은 COST 발생

객체 지향 기법
- 객체(object)=데이터+처리 기능(메소드)을 단위화(Black Box)하여 캡슐화(Encapsulation)시키고
   각 기능의 상속(Inheritance)으로 기능의 재 사용이 가능 다형성(Polymorphism)

컴포넌트 기법
- 외부와 Interface를 통하여 동작 구현 및 시스템의 단순성을 높임

분산객체 프레임 워크
- 이종의 분산환경에서 여러 종류의 Application을 쉽게 통합하기 위한 통합 방식
컴퓨터 네트워크 환경
Wireshark을 이용한 패킷 분석
- 인터넷 웹 브라우저(Web Browser)인 Explorer가 운영체제의 한 축을 담당하게된 순간부터 컴퓨터는 이미 통신 기계로 분류된다.
- 통신기계로서의 hexadecimal 표현은 더욱더 진가를 발휘함
Dev C++ & Disassembler & WireShark를 이용한 실습